#include "sql_list.h"


Elenemt_data data[10] = 
{
    {.name = "唐三" , .sex = "男" , .age = 18 , .id = 1 , .sco = 60} , 
    {.name = "萧炎" , .sex = "男" , .age = 18 , .id = 2 , .sco = 60} , 
    {.name = "小舞" , .sex = "男" , .age = 18 , .id = 3 , .sco = 60} , 
    {.name = "牧尘" , .sex = "男" , .age = 18 , .id = 4 , .sco = 60} , 
    {.name = "熏儿" , .sex = "男" , .age = 18 , .id = 5 , .sco = 60} ,
    {.name = "张三" , .sex = "男" , .age = 18 , .id = 5 , .sco = 60} ,
};



void sql_list_func(void)
{
    // 创建一个顺序表
    sql_list list;


    // 初始化顺序表
    Init_Sql_List(&list);

    // 插入到顺序表中
    for (size_t i = 0; i < 5; i++)
    {
        insert_tail_sql_list( &list , data[i] );
    }
    // 插入到指定位置
    insert_pos_sql_list( &list , data[5] , 3);
    

    // // 尾部删除

    // delete_tall_sql_list(&list);

    // // 任意位置删除
    // delete_pos_sql_list( &list , 3 );

    // 查找并修改
    // char name[128];
    // printf("请输入要查找的名字:");
    // scanf("%s" , name);

    // int pos = find_name_sql_list( &list , name );

    // Up_data_sql_list( &list , pos );

    // int pos_s[10];

    // find_soc_sql_list( &list , 60 , pos_s , sizeof(pos_s) );

    // for (size_t i = 0; i <= pos_s[0] ; i++)
    // {
    //     printf("成绩: %d\n" , pos_s[i]);
    // }

    // 合并

    sql_list list_2;
    Init_Sql_List(&list_2);

    for (size_t i = 0; i < 5; i++)
    {
        insert_tail_sql_list( &list_2 , data[i] );
    }
    printf_Sql_List(&list_2);
    Merge_Sql_Lists( &list , &list_2 );


    // 遍历顺序表
    printf_Sql_List(&list);

}



int main(int argc, char const *argv[])
{
    sql_list_func();
    return 0;
}


